#include "Binding.h"

// Renderer.
#include "Renderer.h"

// GameEngine.
#include "Scene.h"
#include "InputManager.h"

// CoreLib.
#include "Memory.h"
#include "StartupStruct.h"

le::Binding::Binding()
	: le::Singleton<le::Binding>()
{

}

le::Binding::~Binding()
{

}

void le::Binding::CreateBindings(const le::StartupStruct& startupStruct)
{
	m_Renderer = LeNew le::Renderer();
	m_Renderer->CreateRenderer(startupStruct);

	m_ActiveScene = new le::Scene();

	m_InputManager = new le::InputManager();
}

void le::Binding::DestroyBindings()
{

}

le::Visual* le::Binding::CreateVisualFromFile( const le::Path& path )
{
	return NULL;
}
